<!DOCTYPE html>
<script src="../../../resources/testharness.js"></script>
<script src="../../../resources/testharnessreport.js"></script>
<div id="element"></div>
<script>
// Tests a bunch of cursor values come out of ComputedStyle the same as they are
// put in.
var cursor_values = [
    'auto',
    'default',
    'none',
    'context-menu',
    'help',
    'pointer',
    'progress',
    'wait',
    'cell',
    'crosshair',
    'text',
    'vertical-text',
    'alias',
    'copy',
    'move',
    'no-drop',
    'not-allowed',
    'e-resize',
    'n-resize',
    'ne-resize',
    'nw-resize',
    's-resize',
    'se-resize',
    'sw-resize',
    'w-resize',
    'ew-resize',
    'ns-resize',
    'nesw-resize',
    'nwse-resize',
    'col-resize',
    'row-resize',
    'all-scroll',
    'zoom-in',
    'zoom-out',
    'url("file:///foo.png"), crosshair',
    'url("file:///foo.png"), url("file:///foo2.png"), pointer',
    'url("file:///foo.png") 12 3, pointer',
    'url("file:///foo.png") 0 0, pointer', 'url("file:///foo.png") 0 0, pointer',
    'url("file:///foo.png") 12 3, url("file:///foo2.png"), url("file:///foo3.png") 6 7, crosshair',
    'url("file:///foo.png") -2 3, pointer',
    'url("file:///foo.png") 2 -3, pointer',
    'url("file:///foo.png") -1 -1, pointer',
    'url("file:///foo.png") 10 10, auto',  // Tests crbug.com/610635
    // Not supported -- these currently return zoom-out.
    //'grab',
    //'grabbing',
]
for (i in cursor_values) {
    cursor_value = cursor_values[i];
    test(function() {
      element.style.cursor = cursor_value;
      assert_equals(getComputedStyle(element).cursor, cursor_value);
    }, "Tests that the cursor value '" + cursor_value + "' is saved correctly in the ComputedStyle.");
}
</script>